/*
 * XML Type:  BillPayResponseMessageSetV1
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.BillPayResponseMessageSetV1
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04;


/**
 * An XML BillPayResponseMessageSetV1(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public interface BillPayResponseMessageSetV1 extends net.ofx.types.x2003.x04.AbstractResponseMessageSet
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)schema.system.s3A74FF4CC3627C5B0D40068015746F8A.TypeSystemHolder.typeSystem.resolveHandle("billpayresponsemessagesetv187fctype");
    
    /**
     * Gets array of all "PAYEETRNRS" elements
     */
    net.ofx.types.x2003.x04.PayeeTransactionResponse[] getPAYEETRNRSArray();
    
    /**
     * Gets ith "PAYEETRNRS" element
     */
    net.ofx.types.x2003.x04.PayeeTransactionResponse getPAYEETRNRSArray(int i);
    
    /**
     * Returns number of "PAYEETRNRS" element
     */
    int sizeOfPAYEETRNRSArray();
    
    /**
     * Sets array of all "PAYEETRNRS" element
     */
    void setPAYEETRNRSArray(net.ofx.types.x2003.x04.PayeeTransactionResponse[] payeetrnrsArray);
    
    /**
     * Sets ith "PAYEETRNRS" element
     */
    void setPAYEETRNRSArray(int i, net.ofx.types.x2003.x04.PayeeTransactionResponse payeetrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PAYEETRNRS" element
     */
    net.ofx.types.x2003.x04.PayeeTransactionResponse insertNewPAYEETRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PAYEETRNRS" element
     */
    net.ofx.types.x2003.x04.PayeeTransactionResponse addNewPAYEETRNRS();
    
    /**
     * Removes the ith "PAYEETRNRS" element
     */
    void removePAYEETRNRS(int i);
    
    /**
     * Gets array of all "PAYEESYNCRS" elements
     */
    net.ofx.types.x2003.x04.PayeeSyncResponse[] getPAYEESYNCRSArray();
    
    /**
     * Gets ith "PAYEESYNCRS" element
     */
    net.ofx.types.x2003.x04.PayeeSyncResponse getPAYEESYNCRSArray(int i);
    
    /**
     * Returns number of "PAYEESYNCRS" element
     */
    int sizeOfPAYEESYNCRSArray();
    
    /**
     * Sets array of all "PAYEESYNCRS" element
     */
    void setPAYEESYNCRSArray(net.ofx.types.x2003.x04.PayeeSyncResponse[] payeesyncrsArray);
    
    /**
     * Sets ith "PAYEESYNCRS" element
     */
    void setPAYEESYNCRSArray(int i, net.ofx.types.x2003.x04.PayeeSyncResponse payeesyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PAYEESYNCRS" element
     */
    net.ofx.types.x2003.x04.PayeeSyncResponse insertNewPAYEESYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PAYEESYNCRS" element
     */
    net.ofx.types.x2003.x04.PayeeSyncResponse addNewPAYEESYNCRS();
    
    /**
     * Removes the ith "PAYEESYNCRS" element
     */
    void removePAYEESYNCRS(int i);
    
    /**
     * Gets array of all "PMTTRNRS" elements
     */
    net.ofx.types.x2003.x04.PaymentTransactionResponse[] getPMTTRNRSArray();
    
    /**
     * Gets ith "PMTTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentTransactionResponse getPMTTRNRSArray(int i);
    
    /**
     * Returns number of "PMTTRNRS" element
     */
    int sizeOfPMTTRNRSArray();
    
    /**
     * Sets array of all "PMTTRNRS" element
     */
    void setPMTTRNRSArray(net.ofx.types.x2003.x04.PaymentTransactionResponse[] pmttrnrsArray);
    
    /**
     * Sets ith "PMTTRNRS" element
     */
    void setPMTTRNRSArray(int i, net.ofx.types.x2003.x04.PaymentTransactionResponse pmttrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PMTTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentTransactionResponse insertNewPMTTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PMTTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentTransactionResponse addNewPMTTRNRS();
    
    /**
     * Removes the ith "PMTTRNRS" element
     */
    void removePMTTRNRS(int i);
    
    /**
     * Gets array of all "RECPMTTRNRS" elements
     */
    net.ofx.types.x2003.x04.RecurringPaymentTransactionResponse[] getRECPMTTRNRSArray();
    
    /**
     * Gets ith "RECPMTTRNRS" element
     */
    net.ofx.types.x2003.x04.RecurringPaymentTransactionResponse getRECPMTTRNRSArray(int i);
    
    /**
     * Returns number of "RECPMTTRNRS" element
     */
    int sizeOfRECPMTTRNRSArray();
    
    /**
     * Sets array of all "RECPMTTRNRS" element
     */
    void setRECPMTTRNRSArray(net.ofx.types.x2003.x04.RecurringPaymentTransactionResponse[] recpmttrnrsArray);
    
    /**
     * Sets ith "RECPMTTRNRS" element
     */
    void setRECPMTTRNRSArray(int i, net.ofx.types.x2003.x04.RecurringPaymentTransactionResponse recpmttrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RECPMTTRNRS" element
     */
    net.ofx.types.x2003.x04.RecurringPaymentTransactionResponse insertNewRECPMTTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RECPMTTRNRS" element
     */
    net.ofx.types.x2003.x04.RecurringPaymentTransactionResponse addNewRECPMTTRNRS();
    
    /**
     * Removes the ith "RECPMTTRNRS" element
     */
    void removeRECPMTTRNRS(int i);
    
    /**
     * Gets array of all "PMTINQTRNRS" elements
     */
    net.ofx.types.x2003.x04.PaymentInquiryTransactionResponse[] getPMTINQTRNRSArray();
    
    /**
     * Gets ith "PMTINQTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentInquiryTransactionResponse getPMTINQTRNRSArray(int i);
    
    /**
     * Returns number of "PMTINQTRNRS" element
     */
    int sizeOfPMTINQTRNRSArray();
    
    /**
     * Sets array of all "PMTINQTRNRS" element
     */
    void setPMTINQTRNRSArray(net.ofx.types.x2003.x04.PaymentInquiryTransactionResponse[] pmtinqtrnrsArray);
    
    /**
     * Sets ith "PMTINQTRNRS" element
     */
    void setPMTINQTRNRSArray(int i, net.ofx.types.x2003.x04.PaymentInquiryTransactionResponse pmtinqtrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PMTINQTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentInquiryTransactionResponse insertNewPMTINQTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PMTINQTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentInquiryTransactionResponse addNewPMTINQTRNRS();
    
    /**
     * Removes the ith "PMTINQTRNRS" element
     */
    void removePMTINQTRNRS(int i);
    
    /**
     * Gets array of all "PMTMAILTRNRS" elements
     */
    net.ofx.types.x2003.x04.PaymentMailTransactionResponse[] getPMTMAILTRNRSArray();
    
    /**
     * Gets ith "PMTMAILTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentMailTransactionResponse getPMTMAILTRNRSArray(int i);
    
    /**
     * Returns number of "PMTMAILTRNRS" element
     */
    int sizeOfPMTMAILTRNRSArray();
    
    /**
     * Sets array of all "PMTMAILTRNRS" element
     */
    void setPMTMAILTRNRSArray(net.ofx.types.x2003.x04.PaymentMailTransactionResponse[] pmtmailtrnrsArray);
    
    /**
     * Sets ith "PMTMAILTRNRS" element
     */
    void setPMTMAILTRNRSArray(int i, net.ofx.types.x2003.x04.PaymentMailTransactionResponse pmtmailtrnrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PMTMAILTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentMailTransactionResponse insertNewPMTMAILTRNRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PMTMAILTRNRS" element
     */
    net.ofx.types.x2003.x04.PaymentMailTransactionResponse addNewPMTMAILTRNRS();
    
    /**
     * Removes the ith "PMTMAILTRNRS" element
     */
    void removePMTMAILTRNRS(int i);
    
    /**
     * Gets array of all "PMTSYNCRS" elements
     */
    net.ofx.types.x2003.x04.PaymentSyncResponse[] getPMTSYNCRSArray();
    
    /**
     * Gets ith "PMTSYNCRS" element
     */
    net.ofx.types.x2003.x04.PaymentSyncResponse getPMTSYNCRSArray(int i);
    
    /**
     * Returns number of "PMTSYNCRS" element
     */
    int sizeOfPMTSYNCRSArray();
    
    /**
     * Sets array of all "PMTSYNCRS" element
     */
    void setPMTSYNCRSArray(net.ofx.types.x2003.x04.PaymentSyncResponse[] pmtsyncrsArray);
    
    /**
     * Sets ith "PMTSYNCRS" element
     */
    void setPMTSYNCRSArray(int i, net.ofx.types.x2003.x04.PaymentSyncResponse pmtsyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PMTSYNCRS" element
     */
    net.ofx.types.x2003.x04.PaymentSyncResponse insertNewPMTSYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PMTSYNCRS" element
     */
    net.ofx.types.x2003.x04.PaymentSyncResponse addNewPMTSYNCRS();
    
    /**
     * Removes the ith "PMTSYNCRS" element
     */
    void removePMTSYNCRS(int i);
    
    /**
     * Gets array of all "RECPMTSYNCRS" elements
     */
    net.ofx.types.x2003.x04.RecurringPaymentSyncResponse[] getRECPMTSYNCRSArray();
    
    /**
     * Gets ith "RECPMTSYNCRS" element
     */
    net.ofx.types.x2003.x04.RecurringPaymentSyncResponse getRECPMTSYNCRSArray(int i);
    
    /**
     * Returns number of "RECPMTSYNCRS" element
     */
    int sizeOfRECPMTSYNCRSArray();
    
    /**
     * Sets array of all "RECPMTSYNCRS" element
     */
    void setRECPMTSYNCRSArray(net.ofx.types.x2003.x04.RecurringPaymentSyncResponse[] recpmtsyncrsArray);
    
    /**
     * Sets ith "RECPMTSYNCRS" element
     */
    void setRECPMTSYNCRSArray(int i, net.ofx.types.x2003.x04.RecurringPaymentSyncResponse recpmtsyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RECPMTSYNCRS" element
     */
    net.ofx.types.x2003.x04.RecurringPaymentSyncResponse insertNewRECPMTSYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RECPMTSYNCRS" element
     */
    net.ofx.types.x2003.x04.RecurringPaymentSyncResponse addNewRECPMTSYNCRS();
    
    /**
     * Removes the ith "RECPMTSYNCRS" element
     */
    void removeRECPMTSYNCRS(int i);
    
    /**
     * Gets array of all "PMTMAILSYNCRS" elements
     */
    net.ofx.types.x2003.x04.PaymentMailSyncResponse[] getPMTMAILSYNCRSArray();
    
    /**
     * Gets ith "PMTMAILSYNCRS" element
     */
    net.ofx.types.x2003.x04.PaymentMailSyncResponse getPMTMAILSYNCRSArray(int i);
    
    /**
     * Returns number of "PMTMAILSYNCRS" element
     */
    int sizeOfPMTMAILSYNCRSArray();
    
    /**
     * Sets array of all "PMTMAILSYNCRS" element
     */
    void setPMTMAILSYNCRSArray(net.ofx.types.x2003.x04.PaymentMailSyncResponse[] pmtmailsyncrsArray);
    
    /**
     * Sets ith "PMTMAILSYNCRS" element
     */
    void setPMTMAILSYNCRSArray(int i, net.ofx.types.x2003.x04.PaymentMailSyncResponse pmtmailsyncrs);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PMTMAILSYNCRS" element
     */
    net.ofx.types.x2003.x04.PaymentMailSyncResponse insertNewPMTMAILSYNCRS(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PMTMAILSYNCRS" element
     */
    net.ofx.types.x2003.x04.PaymentMailSyncResponse addNewPMTMAILSYNCRS();
    
    /**
     * Removes the ith "PMTMAILSYNCRS" element
     */
    void removePMTMAILSYNCRS(int i);
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 newInstance() {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.lang.String s) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.lang.String s, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( s, type, options ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.io.File f) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.io.File f, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( f, type, options ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        public static net.ofx.types.x2003.x04.BillPayResponseMessageSetV1 parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (net.ofx.types.x2003.x04.BillPayResponseMessageSetV1) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
